﻿using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace Basicas
{
    [Serializable]
    public class Curso
    {
        private int id;
        private String nome;
        private String preRequisitos;
        private int cargaHoraria;
        private String ementa;
        private String publicoAlvo;
        private String descricao;
        private byte[] imagem;       

        #region Construtores
        public Curso(String nome, String preReq, int cargaHoraria, String ementa, String publico, String descricao, byte[] imagem)
        {
            this.Nome = nome;
            this.PreRequisitos = preReq;
            this.CargaHoraria = cargaHoraria;
            this.Ementa = ementa;
            this.PublicoAlvo = publico;
            this.Descricao = descricao;
            this.Imagem = imagem;
        }

        public Curso(String nome, String preReq, int cargaHoraria, String ementa, String publico, String descricao)
        {
            this.Nome = nome;
            this.PreRequisitos = preReq;
            this.CargaHoraria = cargaHoraria;
            this.Ementa = ementa;
            this.PublicoAlvo = publico;
            this.Descricao = descricao;
        }

        public Curso(String nome, int cargaHoraria, String ementa, String publico, String descricao)
        {
            this.Nome = nome;
            this.CargaHoraria = cargaHoraria;
            this.Ementa = ementa;
            this.PublicoAlvo = publico;
            this.Descricao = descricao;
        }

        public Curso(int id, String nome, String preReq, int cargaHoraria, String ementa, String publico, String descricao, byte[] img)
        {
            this.Id = id;
            this.Nome = nome;
            this.PreRequisitos = preReq;
            this.CargaHoraria = cargaHoraria;
            this.Ementa = ementa;
            this.PublicoAlvo = publico;
            this.Descricao = descricao;
            this.Imagem = img;
        }

        public Curso(int id, String nome, String preReq, int cargaHoraria, String ementa, String publico, String descricao)
        {
            this.Id = id;
            this.Nome = nome;
            this.PreRequisitos = preReq;
            this.CargaHoraria = cargaHoraria;
            this.Ementa = ementa;
            this.PublicoAlvo = publico;
            this.Descricao = descricao;
        }

        public Curso()
        {
        }
        #endregion

        #region Propriedades
        public int Id
        {
            get { return this.id; }
            set { this.id = value; }
        }

        public String Nome
        {
            get { return this.nome; }
            set { this.nome = value; }
        }

        public String PreRequisitos
        {
            get { return this.preRequisitos; }
            set { this.preRequisitos = value; }
        }

        public int CargaHoraria
        {
            get { return this.cargaHoraria; }
            set { this.cargaHoraria = value; }
        }

        public String Ementa
        {
            get { return this.ementa; }
            set { this.ementa = value; }
        }

        public String PublicoAlvo
        {
            get { return this.publicoAlvo; }
            set { this.publicoAlvo = value; }
        }

        public String Descricao
        {
            get { return this.descricao; }
            set { this.descricao = value; }
        }
        public byte[] Imagem
        {
            get { return imagem; }
            set { imagem = value; }
        }
        #endregion
    }
}